Advertisement
Guest User

Untitled

a guest
Mar 31st, 2014
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.20 KB | None | 0 0
  1. DELIMITER $$
  2. DROP TRIGGER IF EXISTS sync_botiga;
  3. CREATE TRIGGER sync_botiga
  4. AFTER INSERT ON stockmovements
  5. FOR EACH ROW
  6.   BEGIN
  7.     SET @EXIST = (SELECT COUNT(*) AS exist FROM m_product WHERE id_f_product=NEW.STK_IDProduct);
  8.     IF (@EXIST = 1) THEN
  9.       SET @IDS = (SELECT id_product_attribute FROM 2_ps_product_attribute  WHERE ean13= NEW.STK_IDProduct );
  10.       IF (@IDS IS NULL) THEN
  11.         SET @IDS = 0;
  12.       END IF;
  13.  
  14.       SET @QUANT = (SELECT physical_quantity AS quant FROM 2_ps_stock
  15.       WHERE id_warehouse=1
  16.             AND id_product =  SUBSTRING(NEW.STK_IDProduct,3,6)
  17.             AND id_product_attribute = @IDS);
  18.  
  19.       SET @NEWQUANT=@QUANT + NEW.STK_Quantity;
  20.       IF ( @NEWQUANT < 0 ) THEN
  21.         SET @NEWQUANT = 0;
  22.       END IF;
  23.  
  24.       UPDATE  2_ps_stock  SET physical_quantity=@NEWQUANT,
  25.         usable_quantity=@NEWQUANT
  26.       WHERE id_warehouse=1
  27.             AND id_product =  SUBSTRING(NEW.STK_IDProduct,3,6)
  28.             AND id_product_attribute = @IDS;
  29.  
  30.       UPDATE 2_ps_stock_available SET quantity=quantity+NEW.STK_Quantity
  31.       WHERE id_product = SUBSTRING(NEW.STK_IDProduct,3,6)
  32.             AND id_product_attribute = @IDS;
  33.     END IF;
  34.   END;
  35. $$
  36. DELIMITER ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement